package xin.marcher.module.construction.converter;

import org.mapstruct.Mapper;
import xin.marcher.module.construction.domain.dto.ItemDetailDTO;
import xin.marcher.module.construction.domain.dto.ItemInfoDTO;
import xin.marcher.module.construction.domain.dto.ItemPopularizeDTO;
import xin.marcher.module.construction.domain.dto.ItemSaleDTO;
import xin.marcher.module.construction.domain.entity.ItemDetailDO;
import xin.marcher.module.construction.domain.entity.ItemInfoDO;
import xin.marcher.module.construction.domain.entity.ItemPopularizeDO;
import xin.marcher.module.construction.domain.entity.ItemSaleDO;

import java.util.List;

/**
 * 商品详情相关对象克隆
 *
 * 
 */
@Mapper(componentModel = "spring")
public interface ItemInfoConverter {
    /**
     * 对象克隆
     *
     * @param itemInfoDO
     * @return
     */
    ItemInfoDTO converterDO(ItemInfoDO itemInfoDO);

    /**
     * 对象克隆
     *
     * @param itemSaleDO
     * @return
     */
    ItemSaleDTO converterDO(ItemSaleDO itemSaleDO);

    /**
     * 对象克隆
     *
     * @param itemPopularizeDO
     * @return
     */
    ItemPopularizeDTO converterDO(ItemPopularizeDO itemPopularizeDO);

    /**
     * 集合对象克隆
     *
     * @param list
     * @return
     */
    List<ItemDetailDTO> converterDetailDOList(List<ItemDetailDO> list);
}
